Systems and methods for displaying vehicle information for on-demand services

ABSTRACT

The present disclosure relates to systems and methods for displaying vehicle information for an on-demand service. The method may include sending a request for on-demand service to a server. The method may further include obtaining information of a vehicle related to the request for on-demand service. The information of the vehicle may include color information of the vehicle. The method may further include generating, by a processor, a user interface based on the information of the vehicle. The user interface may include at least one user interface element corresponding to the color information of the vehicle.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a Continuation of U.S. application Ser. No.15/876,092, field on Jan. 19, 2018, and issued as U.S. Pat. No.11,210,817, which is a Continuation of International Application No.PCT/CN2017/082511, filed on Apr. 28, 2017, which claims priority ofChinese Patent Application No. 201611193696.X, filed on Dec. 21, 2016,the contents of which are incorporated herein by reference.

TECHNICAL FIELD

The present disclosure generally relates to online on-demand servicesand platforms, and in particular, to systems and methods for providingand displaying vehicle information for online on-demand services andplatforms based on color information of vehicles.

BACKGROUND

On-demand services, such as online ridesharing services and deliveryservices, have become increasingly popular because of their convenience.A service platform that provides such services may need to process ahigh volume of complex data and conduct a massive amount of computationto automatically process and fulfill user requests. To provide scalableand real-time services to millions of users, such a service platform mayneed to perform the processing and computation using pattern recognitiontechniques, machine learning techniques, data mining techniques,predictive analytics, user behavior analytics, cloud computingtechniques, and other computational techniques.

SUMMARY

According to an aspect of the present disclosure, a system is provided.The system may include at least one storage medium and at least oneprocessor configured to communicate with the at least one storagemedium. The at least one storage medium may include a set ofinstructions for displaying vehicle information for an on-demandservice. When the at least one processor executing the set ofinstructions, the at least one processor may be directed to perform oneor more of the following operations. The at least one processor may senda request for on-demand service to a server. The at least one processormay obtain information of a vehicle related to the request for on-demandservice. The information of the vehicle may include color information ofthe vehicle. The at least one processor may generate a user interfacebased on the information of the vehicle. The user interface may includeat least one user interface element corresponding to the colorinformation of the vehicle.

In some embodiments, the system may further include a display configuredto present the user interface.

In some embodiments, the information of the vehicle may further includetext information and/or logo information of the vehicle. The display mayfurther display text information and/or logo information of the vehiclebased on the color information of the vehicle.

In some embodiments, the at least one processor may be further directedto obtain descriptive information corresponding to a color of thevehicle, and to determine the color information of the vehicle based onthe descriptive information.

In some embodiments, the at least one processor may be further directedto obtain image data of the vehicle, and to determine the colorinformation of the vehicle based on the image data.

According to another aspect of the present disclosure, a non-transitorymachine-readable storage medium may include instructions. When thenon-transitory machine-readable storage medium accessed by at least oneprocessor of an online on-demand service platform from a requesterterminal, the instructions may cause the at least one processor toperform one or more of the following operations. The instructions maycause the at least one processor to receive a request for on-demandservice. The instructions may cause the at least one processor todetermine a vehicle related to the request for on-demand service. Theinstructions may cause the at least one processor to obtain informationrelated to the vehicle. The information may include color information ofthe vehicle. The instructions may cause the at least one processor toprovide the color information related to the vehicle for presentation inat least one user interface to at least one requester terminal. Theinstructions may cause the at least one processor to instruct therequester terminal to display at least one user interface element in theuser interface based on the color information of the vehicle.

According to a further aspect of the present disclosure, a method isprovided. The method may include one or more of the followingoperations. A request for on-demand service may be sent to a server.Information of a vehicle related to the request for on-demand servicemay be obtained. The information of the vehicle may include colorinformation of the vehicle. A user interface may be generated based onthe information of the vehicle by a processor. The user interface mayinclude at least one user interface element corresponding to the colorinformation of the vehicle. The user interface may be displayed.

According to another aspect of the present disclosure, a method isprovided. The method may include one or more of the followingoperations. A vehicle related to a request for on-demand service may bedetermined. Information related to the vehicle may be obtained. Theinformation may include color information of the vehicle. The colorinformation related to the vehicle may be provided to a requesterterminal for presentation in a user interface. The requester terminalmay be instructed to display at least one user interface element in theuser interface based on the color information of the vehicle.

Additional features will be set forth in part in the description whichfollows, and in part will become apparent to those skilled in the artupon examination of the following and the accompanying drawings or maybe learned by production or operation of the examples. The features ofthe present disclosure may be realized and attained by practice or useof various aspects of the methodologies, instrumentalities andcombinations set forth in the detailed examples discussed below.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure is further described in terms of exemplaryembodiments. These exemplary embodiments are described in detail withreference to the drawings. These embodiments are non-limiting exemplaryembodiments, in which like reference numerals represent similarstructures throughout the several views of the drawings, and wherein:

FIG. 1 is a block diagram illustrating an exemplary online on-demandservice system according to some embodiments of the present disclosure;

FIG. 2A is a schematic diagram illustrating exemplary hardware and/orsoftware components of an exemplary computing device according to someembodiments of the present disclosure;

FIG. 2B is a schematic diagram illustrating exemplary hardware and/orsoftware components of an exemplary mobile device according to someembodiments of the present disclosure;

FIG. 3 is a block diagram illustrating an exemplary requester terminalaccording to some embodiments of the present disclosure;

FIG. 4 is a block diagram illustrating an exemplary server according tosome embodiments of the present disclosure;

FIG. 5 is a flowchart illustrating an exemplary process for presentinginformation about a vehicle for an on-demand service according to someembodiments of the present disclosure;

FIG. 6 is a flowchart illustrating an exemplary process for presentinginformation about a vehicle for on-demand service according to someembodiments of the present disclosure;

FIG. 7 is a flowchart illustrating an exemplary process for presentinginformation about a vehicle for on-demand service according to someembodiments of the present disclosure;

FIG. 8 is a flowchart illustrating an exemplary process for presentinginformation about a vehicle for on-demand service according to someembodiments of the present disclosure;

FIG. 9 is a flowchart illustrating an exemplary process for presentingvehicle information for an on-demand service according to one embodimentof the present disclosure;

FIG. 10 is a flowchart illustrating an exemplary process for presentingvehicle information for an on-demand service according to anotherembodiment of the present disclosure; and

FIG. 11 illustrates an exemplary user interface for presenting vehicleinformation relating to an online on-demand service system according tosome embodiments of the present disclosure.

DETAILED DESCRIPTION

The following description is presented to enable any person skilled inthe art to make and use the present disclosure, and is provided in thecontext of a particular application and its requirements. Variousmodifications to the disclosed embodiments will be readily apparent tothose skilled in the art, and the general principles defined herein maybe applied to other embodiments and applications without departing fromthe spirit and scope of the present disclosure. Thus, the presentdisclosure is not limited to the embodiments shown, but is to beaccorded the widest scope consistent with the claims.

The terminology used herein is for the purpose of describing particularexample embodiments only and is not intended to be limiting. As usedherein, the singular forms “a,” “an,” and “the” may be intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprise,”“comprises,” and/or “comprising,” “include,” “includes,” and/or“including,” when used in this specification, specify the presence ofstated features, integers, operations, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, operations, operations, elements, components,and/or groups thereof.

These and other features, and characteristics of the present disclosure,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, may become more apparent upon consideration of thefollowing description with reference to the accompanying drawings, allof which form a part of this disclosure. It is to be expresslyunderstood, however, that the drawings are for the purpose ofillustration and description only and are not intended to limit thescope of the present disclosure. It is understood that the drawings arenot to scale.

The flowcharts used in the present disclosure illustrate operations thatsystems implement according to some embodiments in the presentdisclosure. It is to be expressly understood, the operations of theflowchart may be implemented not in order. Conversely, the operationsmay be implemented in inverted order, or simultaneously. Moreover, oneor more other operations may be added to the flowcharts. One or moreoperations may be removed from the flowcharts.

Moreover, while the system and method in the present disclosure isdescribed primarily in regard to allocate a set of sharable orders, itshould also be understood that this is only one exemplary embodiment.The system or method of the present disclosure may be applied to anyother kind of on-demand service. For example, the system or method ofthe present disclosure may be applied to transportation systems ofdifferent environments including land, ocean, aerospace, or the like, orany combination thereof. The vehicle of the transportation systems mayinclude a taxi, a private car, a hitch, a bus, a train, a bullet train,a high speed rail, a subway, a vessel, an aircraft, a spaceship, ahot-air balloon, a driverless vehicle, or the like, or any combinationthereof. The transportation system may also include any transportationsystem for management and/or distribution, for example, a system forsending and/or receiving an express. The application of the system ormethod of the present disclosure may include a webpage, a plug-in of abrowser, a client terminal, a custom system, an internal analysissystem, an artificial intelligence robot, or the like, or anycombination thereof.

The term “passenger,” “requester,” “requestor,” “service requester,”“service requestor” and “customer” in the present disclosure are usedinterchangeably to refer to an individual, an entity or a tool that mayrequest or order a service. Also, the term “driver,” “provider,”“service provider,” and “supplier” in the present disclosure are usedinterchangeably to refer to an individual, an entity or a tool that mayprovide a service or facilitate the providing of the service. The term“user” in the present disclosure may refer to an individual, an entityor a tool that may request a service, order a service, provide aservice, or facilitate the providing of the service. For example, theuser may be a passenger, a driver, an operator, or the like, or anycombination thereof. In the present disclosure, “passenger” and“passenger terminal” may be used interchangeably, and “driver” and“driver terminal” may be used interchangeably.

The term “request,” “service,” “service request,” and “order” in thepresent disclosure are used interchangeably to refer to a request thatmay be initiated by a passenger, a requester, a service requester, acustomer, a driver, a provider, a service provider, a supplier, or thelike, or any combination thereof. The service request may be accepted byany one of a passenger, a requester, a service requester, a customer, adriver, a provider, a service provider, or a supplier. The servicerequest may be chargeable or free.

The positioning technology used in the present disclosure may be basedon a global positioning system (GPS), a global navigation satellitesystem (GLONASS), a compass navigation system (COMPASS), a Galileopositioning system, a quasi-zenith satellite system (QZSS), a wirelessfidelity (WiFi) positioning technology, or the like, or any combinationthereof. One or more of the above positioning systems may be usedinterchangeably in the present disclosure.

Conventionally, a service requester of an on-demand service (e.g., arider of a ridesharing service) may have to recognize a service provider(e.g., a driver that that accepts a ride request) based on certaininformation related to the service provider, such as a picture of theservice provider, a license plate number of a vehicle of the serviceprovider, etc. Such information is not visualized. As a result, it wouldbe time-consuming for the service requester to identify the serviceprovider based on such information. Thus, it may be desirable to providemechanisms that enable the service requester to recognize the serviceprovider in a more prompt and efficient manner.

Aspects of the present disclosure address the above-mentioneddeficiencies by providing for mechanisms (e.g., systems, methods, andmedia) for displaying vehicle information for on-demand services. Uponreceiving a request for a service initiated by a service requester, themechanisms can generate color information of a vehicle to be used toprovide the service (e.g., a ride, delivery). The mechanisms can thencause the color information to be presented on a user terminal (e.g., amobile phone) associated with the service requester. For example, themechanisms can generate one or more user interfaces including one ormore user interface elements showing a color of the vehicle. Moreparticularly, for example, an icon or any other visual representation ofthe vehicle can be displayed in the color of the vehicle. Additionallyor alternatively, text information related to the vehicle (e.g., adescription of the vehicle) can be presented in the color of thevehicle. As such, visualized information of the vehicle is presented toenable the service requester to better identify the vehicle.

It should be noted that on-demand service, such as online taxi hailingincluding taxi transportation services, is a new form of service rootedonly in post-Internet era. It provides technical solutions to users andservice providers that could raise only in post-Internet era. Inpre-Internet era, for example, when a user hails a taxi on street, thetaxi request and acceptance occur only between the passenger and onetaxi driver that sees the passenger. If the passenger hails a taxithrough telephone call, the service request and acceptance may occuronly between the passenger and one service provider (e.g., one taxicompany or agent). Online taxi, however, allows a user of the service toreal-time and automatic distribute a service request to a vast number ofindividual service providers (e.g., taxi) distance away from the user.It also allows a plurality of service providers to respond to theservice request simultaneously and in real-time. Therefore, throughInternet, the online on-demand systems may provide a much more efficienttransaction platform for the users and the service providers that maynever met in a traditional pre-Internet transportation service system.

FIG. 1 is a block diagram of an exemplary online on-demand servicesystem 100 according to some embodiments of the present disclosure. Forexample, the online on-demand service system 100 may be an onlineon-demand service platform for on-demand services such as taxi hailingservice, goods delivery service, chauffeur service, express car service,carpool service, bus service, short-term driver-renting service, andshuttle service. The online on-demand service system 100 may be anonline platform including a server 110, a network 120, a requesterterminal 130, a provider terminal 140, and a data storage 150. Theserver 110 may include a processing engine 112.

The server 110 may be a single server, or a server group. The servergroup may be centralized, or distributed (e.g., the server 110 may be adistributed system). In some embodiments, the server 110 may be local orremote. For example, the server 110 may access information and/or datastored in the requester terminal 130, the provider terminal 140, and/orthe data storage 150 via the network 120. As another example, the server110 may be directly connected to the requester terminal 130, theprovider terminal 140, and/or the data storage 150 to access storedinformation and/or data. In some embodiments, the server 110 may beimplemented on a cloud platform. Merely by way of example, the cloudplatform may include a private cloud, a public cloud, a hybrid cloud, acommunity cloud, a distributed cloud, an inter-cloud, a multi-cloud, orthe like, or any combination thereof.

In some embodiments, the server 110 may include a processing engine 112.The processing engine 112 may process information and/or data related tothe service request to perform one or more functions described in thepresent disclosure. In some embodiments, the processing engine 112 mayinclude one or more processing engines (e.g., single-core processingengine(s) or multi-core processor(s)). Merely by way of example, theprocessing engine 112 may include a central processing unit (CPU), anapplication-specific integrated circuit (ASIC), an application-specificinstruction-set processor (ASIP), a graphics processing unit (GPU), aphysics processing unit (PPU), a digital signal processor (DSP), a fieldprogrammable gate array (FPGA), a programmable logic device (PLD), acontroller, a microcontroller unit, a reduced instruction-set computer(RISC), a microprocessor, or the like, or any combination thereof.

The network 120 may facilitate exchange of information and/or data. Insome embodiments, one or more components in the online on-demand servicesystem 100 (e.g., the server 110, the requester terminal 130, theprovider terminal 140, and the data storage 150) may send informationand/or data to other component(s) in the online on-demand service system100 via the network 120. For example, the server 110 may obtain/acquireservice request from the requester terminal 130 via the network 120. Insome embodiments, the network 120 may be any type of wired or wirelessnetwork, or combination thereof. Merely by way of example, the network130 may include a cable network, a wireline network, an optical fibernetwork, a tele communications network, an intranet, an Internet, alocal area network (LAN), a wide area network (WAN), a wireless localarea network (WLAN), a metropolitan area network (MAN), a wide areanetwork (WAN), a public telephone switched network (PSTN), a Bluetoothnetwork, a ZigBee network, a near field communication (NFC) network, orthe like, or any combination thereof. In some embodiments, the network120 may include one or more network access points. For example, thenetwork 120 may include wired or wireless network access points such asbase stations and/or internet exchange points 120-1, 120-2, . . . ,through which one or more components of the online on-demand servicesystem 100 may be connected to the network 120 to exchange data and/orinformation.

In some embodiments, a requester may be a user of the requester terminal130. In some embodiments, the user of the requester terminal 130 may besomeone other than the requester. For example, a user A of the requesterterminal 130 may use the requester terminal 130 to send a servicerequest for a user B, or receive service and/or information orinstructions from the server 110. In some embodiments, a provider may bea user of the provider terminal 140. In some embodiments, the user ofthe provider terminal 140 may be someone other than the provider. Forexample, a user C of the provider terminal 140 may user the providerterminal 140 to receive a service request for a user D, and/orinformation or instructions from the server 110. In some embodiments,“requester” and “requester terminal” may be used interchangeably, and“provider” and “provider terminal” may be used interchangeably.

In some embodiments, the requester terminal 130 may include a mobiledevice 130-1, a tablet computer 130-2, a laptop computer 130-3, abuilt-in device in a motor vehicle 130-4, or the like, or anycombination thereof. In some embodiments, the mobile device 130-1 mayinclude a smart home device, a wearable device, a smart mobile device, avirtual reality device, an augmented reality device, or the like, or anycombination thereof. In some embodiments, the smart home device mayinclude a smart lighting device, a control device of an intelligentelectrical apparatus, a smart monitoring device, a smart television, asmart video camera, an interphone, or the like, or any combinationthereof. In some embodiments, the wearable device may include a smartbracelet, a smart footgear, a smart glass, a smart helmet, a smartwatch, a smart clothing, a smart backpack, a smart accessory, or thelike, or any combination thereof. In some embodiments, the smart mobiledevice may include a smartphone, a personal digital assistance (PDA), agaming device, a navigation device, a point of sale (POS) device, or thelike, or any combination thereof. In some embodiments, the virtualreality device and/or the augmented reality device may include a virtualreality helmet, a virtual reality glass, a virtual reality patch, anaugmented reality helmet, an augmented reality glass, an augmentedreality patch, or the like, or any combination thereof. For example, thevirtual reality device and/or the augmented reality device may include aGoogle Glass, an Oculus Rift, a Hololens, a Gear VR, etc. In someembodiments, built-in device in the motor vehicle 130-4 may include anonboard computer, an onboard television, etc. In some embodiments, therequester terminal 130 may be a device with positioning technology forlocating the position of the requester and/or the requester terminal130.

In some embodiments, the provider terminal 140 may be similar to, or thesame device as the requester terminal 130. In some embodiments, theprovider terminal 140 may be a device with positioning technology forlocating the position of the provider and/or the provider terminal 140.In some embodiments, the requester terminal 130 and/or the providerterminal 140 may communicate with other positioning device to determinethe position of the requester, the requester terminal 130, the provider,and/or the provider terminal 140. In some embodiments, the requesterterminal 130 and/or the provider terminal 140 may send positioninginformation to the server 110.

The data storage 150 may store data and/or instructions. In someembodiments, the data storage 150 may store data obtained from therequester terminal 130 and/or the provider terminal 140. In someembodiments, the data storage 150 may store data and/or instructionsthat the server 110 may execute or use to perform exemplary methodsdescribed in the present disclosure. In some embodiments, data storage150 may include a mass storage, a removable storage, a volatileread-and-write memory, a read-only memory (ROM), or the like, or anycombination thereof. Exemplary mass storage may include a magnetic disk,an optical disk, a solid-state drives, etc. Exemplary removable storagemay include a flash drive, a floppy disk, an optical disk, a memorycard, a zip disk, a magnetic tape, etc. Exemplary volatileread-and-write memory may include a random access memory (RAM).Exemplary RAM may include a dynamic RAM (DRAM), a double date ratesynchronous dynamic RAM (DDR SDRAM), a static RAM (SRAM), a thyristorRAM (T-RAM), and a zero-capacitor RAM (Z-RAM), etc. Exemplary ROM mayinclude a mask ROM (MROM), a programmable ROM (PROM), an erasableprogrammable ROM (EPROM), an electrically erasable programmable ROM(EEPROM), a compact disk ROM (CD-ROM), and a digital versatile disk ROM,etc. In some embodiments, the data storage 150 may be implemented on acloud platform. Merely by way of example, the cloud platform may includea private cloud, a public cloud, a hybrid cloud, a community cloud, adistributed cloud, an inter-cloud, a multi-cloud, or the like, or anycombination thereof.

In some embodiments, the data storage 150 may be connected to thenetwork 120 to communicate with one or more components in the onlineon-demand service system 100 (e.g., the server 110, the requesterterminal 130, the provider terminal 140, etc.). One or more componentsin the online on-demand service system 100 may access the data orinstructions stored in the data storage 150 via the network 120. In someembodiments, the data storage 150 may be directly connected to orcommunicate with one or more components in the online on-demand servicesystem 100 (e.g., the server 110, the requester terminal 130, theprovider terminal 140, etc.). In some embodiments, the data storage 150may be part of the server 110.

In some embodiments, one or more components in the online on-demandservice system 100 (e.g., the server 110, the requester terminal 130,the provider terminal 140, etc.) may have a permission to access thedata storage 150. In some embodiments, one or more components in theonline on-demand service system 100 may read and/or modify informationrelated to the requester, provider, and/or the public when one or moreconditions are met. For example, the server 110 may read and/or modifyone or more users' information after a service. As another example, theprovider terminal 140 may access information related to the requesterwhen receiving a service request from the requester terminal 130, butthe provider terminal 140 may not modify the relevant information of therequester.

In some embodiments, information exchanging of one or more components inthe online on-demand service system 100 may be achieved by way ofrequesting a service. The object of the service request may be anyproduct. In some embodiments, the product may be a tangible product, oran intangible product. The tangible product may include food, medicine,commodity, chemical product, electrical appliance, clothing, car,housing, luxury, or the like, or any combination thereof. The intangibleproduct may include a service product, a financial product, a knowledgeproduct, an internet product, or the like, or any combination thereof.The internet product may include an individual host product, a webproduct, a mobile internet product, a commercial host product, anembedded product, or the like, or any combination thereof. The mobileinternet product may be implemented as a software of a mobile terminal,a program, a system, or the like, or any combination thereof. The mobileterminal may include a tablet computer, a laptop computer, a mobilephone, a personal digital assistance (PDA), a smart watch, a point ofsale (POS) device, an onboard computer, an onboard television, awearable device, or the like, or any combination thereof. For example,the product may be any software and/or application used in the computeror mobile phone. The software and/or application may relate tosocializing, shopping, transporting, entertainment, learning,investment, or the like, or any combination thereof. In someembodiments, the software and/or application related to transporting mayinclude a traveling software and/or application, a vehicle schedulingsoftware and/or application, a mapping software and/or application, etc.In the vehicle scheduling software and/or application, the vehicle mayinclude a horse, a carriage, a rickshaw (e.g., a wheelbarrow, a bike, atricycle, etc.), a car (e.g., a taxi, a bus, a private car, etc.), atrain, a subway, a vessel, an aircraft (e.g., an airplane, a helicopter,a space shuttle, a rocket, a hot-air balloon, etc.), or the like, or anycombination thereof.

FIG. 2A is a schematic diagram illustrating exemplary hardware and/orsoftware components of an exemplary computing device 200A on which theprocessing engine 112 may be implemented according to some embodimentsof the present disclosure. As illustrated in FIG. 2A, the computingdevice 200A may include a processor 201, a storage 203, an input/output(I/O) 205, and a communication port 207.

The processor 201 may execute computer instructions (e.g., program code)and perform functions of the processing engine 112 in accordance withtechniques described herein. The computer instructions may include, forexample, routines, programs, objects, components, data structures,procedures, modules, and functions, which perform particular functionsdescribed herein. For example, the processor 201 may process informationof a vehicle obtained from the server 110, the requester terminal 130,the provider terminal 140, the data storage 150, and/or any othercomponent of the online on-demand service system 100. In someembodiments, the processor 201 may include one or more hardwareprocessors, such as a microcontroller, a microprocessor, a reducedinstruction set computer (RISC), an application specific integratedcircuits (ASICs), an application-specific instruction-set processor(ASIP), a central processing unit (CPU), a graphics processing unit(GPU), a physics processing unit (PPU), a microcontroller unit, adigital signal processor (DSP), a field programmable gate array (FPGA),an advanced RISC machine (ARM), a programmable logic device (PLD), anycircuit or processor capable of executing one or more functions, or thelike, or any combinations thereof.

Merely for illustration, only one processor is described in thecomputing device 200A. However, it should be noted that the computingdevice 200A in the present disclosure may also include multipleprocessors, thus operations and/or method operations that are performedby one processor as described in the present disclosure may also bejointly or separately performed by the multiple processors. For example,if in the present disclosure the processor of the computing device 200Aexecutes both operation A and operation B, it should be understood thatoperation A and operation B may also be performed by two or moredifferent processors jointly or separately in the computing device 200A(e.g., a first processor executes operation A and a second processorexecutes operation B, or the first and second processors jointly executeoperations A and B).

The storage 203 may store data/information obtained from the server 110,the requester terminal 130, the provider terminal 140, the data storage150, and/or any other component of the online on-demand service system100. In some embodiments, the storage 203 may include a mass storage, aremovable storage, a volatile read-and-write memory, a read-only memory(ROM), or the like, or any combination thereof. For example, the massstorage may include a magnetic disk, an optical disk, a solid-statedrives, etc. The removable storage may include a flash drive, a floppydisk, an optical disk, a memory card, a zip disk, a magnetic tape, etc.The volatile read-and-write memory may include a random access memory(RAM). The RAM may include a dynamic RAM (DRAM), a double date ratesynchronous dynamic RAM (DDR SDRAM), a static RAM (SRAM), a thyristorRAM (T-RAM), and a zero-capacitor RAM (Z-RAM), etc. The ROM may includea mask ROM (MROM), a programmable ROM (PROM), an erasable programmableROM (EPROM), an electrically erasable programmable ROM (EEPROM), acompact disk ROM (CD-ROM), and a digital versatile disk ROM, etc. Insome embodiments, the storage 203 may store one or more programs and/orinstructions to perform exemplary methods described in the presentdisclosure. For example, the storage 203 may store a program for theprocessing engine 112 for determining a color of a vehicle based on itsimage.

The I/O 205 may input and/or output signals, data, information, etc. Insome embodiments, the I/O 205 may enable a user interaction with theprocessing engine 112. In some embodiments, the I/O 205 may include aninput device and an output device. Examples of the input device mayinclude a keyboard, a mouse, a touch screen, a microphone, or the like,or any combination thereof. Examples of the output device may include adisplay device, a loudspeaker, a printer, a projector, or the like, orany combination thereof. Examples of the display device may include aliquid crystal display (LCD), a light-emitting diode (LED)-baseddisplay, a flat panel display, a curved screen, a television device, acathode ray tube (CRT), a touch screen, or the like, or any combinationthereof.

The communication port 207 may be connected to a network (e.g., thenetwork 120) to facilitate data communications. The communication port207 may establish connections between the processing engine 112 and therequester terminal 130, the provider terminal 140, and/or the datastorage 150. The connection may be a wired connection, a wirelessconnection, any other communication connection that can enable datatransmission and/or reception, and/or any combination of theseconnections. The wired connection may include, for example, anelectrical cable, an optical cable, a telephone wire, or the like, orany combination thereof. The wireless connection may include, forexample, a Bluetooth™ link, a Wi-Fi™ link, a WiMax™ link, a WLAN link, aZigBee link, a mobile network link (e.g., 3G, 4G, 5G, etc.), or thelike, or any combination thereof. In some embodiments, the communicationport 207 may be and/or include a standardized communication port, suchas RS232, RS485, etc. In some embodiments, the communication port 207may be a specially designed communication port. For example, thecommunication port 207 may be designed in accordance with the digitalimaging and communications in medicine (DICOM) protocol.

FIG. 2B is a schematic diagram illustrating exemplary hardware and/orsoftware components of an exemplary mobile device 200B on which therequester terminal 130 may be implemented according to some embodimentsof the present disclosure. As illustrated in FIG. 2B, the mobile device200B may include a communication platform 209, a display 213, a graphicprocessing unit (GPU) 215, a central processing unit (CPU) 217, an I/O219, a memory 221, and a storage 227. In some embodiments, any othersuitable component, including but not limited to a system bus or acontroller (not shown), may also be included in the mobile device 200B.In some embodiments, a mobile operating system 223 (e.g., iOS™,Android™, Windows Phone™, etc.) and one or more applications 225 may beloaded into the memory 221 from the storage 227 in order to be executedby the CPU 217. The applications 225 may include a browser or any othersuitable mobile apps for receiving and rendering information related toimage processing or other information from the processing engine 112.User interactions with the information stream may be achieved via theI/O 219 and provided to the processing engine 112 and/or othercomponents of the online on-demand service system 100 via the network120.

To implement various modules, units, and their functionalities describedin the present disclosure, computer hardware platforms may be used asthe hardware platform(s) for one or more of the elements describedherein. A computer with user interface elements may be used to implementa personal computer (PC) or any other type of work station or terminaldevice. A computer may also act as a server if appropriately programmed.

FIG. 3 is a block diagram illustrating an exemplary requester terminalaccording to some embodiments of the present disclosure. The requesterterminal 130 may include an acquisition module 310, a determinationmodule 320, a display module 330, and a transmitting module 340. Eachmodule may include hardware circuitry that is designed to perform thefollowing actions, a set of instructions stored in one or more storagemedia, and/or any combination of the hardware circuitry and the one ormore storage media.

The acquisition module 310 may acquire request and/or informationrelated to the online on-demand service system 100. The request may be arequest of an on-demand service. For example, the on-demand service maybe a transportation service by a taxi, a private vehicle, a bus, atruck, and/or any other vehicle. As another example, the on-demandservice may be a test drive service, a designated driving service, orthe like, or any combination thereof. As still another example, theon-demand service may be an on-line delivery service, such as a mealdelivery service booked on-line, a delivery service for on-lineshopping, or the like, or any combination thereof. As yet anotherexample, the on-demand service may be a service of taking an object fromone place to another in a vehicle, such as a goods delivery service.

The request of the on-demand service may include a real-time request, anappointment request, or a pending request. For example, the real-timerequest may be a request that requires a service provider to immediatelyprocess and start the service, and/or a service of which the requesterwishes to receive the service at the present moment or at a defined timereasonably close to the present moment for an ordinary person in theart. For example, a request may be a real-time request if the definedtime is shorter than a threshold value, such as 1 minute, 5 minutes, 10minutes or 20 minutes. The appointment request may refer to a requestthat does not require the service provider to immediately start theservice and/or the requester wishes and/or expects to receive theservice at a defined time which is reasonably long from the presentmoment for the ordinary person in the art. For example, a servicerequest may be an appointment request if the defined time is longer thana threshold value, such as 20 minutes, 2 hours, 1 day, etc. In someembodiments, the requester terminal 130 may define the real-time requestor the appointment request based on a time threshold. The time thresholdmay be default settings of the online on-demand service system 100, ormay be adjustable depending on different situations. For example, in atraffic peak period, the time threshold may be relatively small (e.g.,10 minutes, meaning that the requested service may be delivered within10 minutes to qualify as a real-time service), otherwise in idle period(e.g., 10:00-12:00 am), the time threshold may be relatively great(e.g., 1 hour). The pending request may be an on-going request which isin progress by a service provider at the present moment.

The request for on-demand service may include a start location (e.g., acurrent location of the service requester, an appointed pick-uplocation), a destination, a required service time, or the like, or anycombination thereof. The destination may be expressly defined by therequester. Alternatively, the requester does not have to be associatedwith a destination.

The information related to the online on-demand service system 100 mayinclude information of a vehicle related to the request for on-demandservice. The vehicle may include a non-motor vehicle (e.g., a bicycle ora tricycle), a motor vehicle (e.g., a car or a truck), a watercraft(e.g., a ship or a boat) and/or an aircraft. In some embodiments, thevehicle may be self-driven.

The information of the vehicle may include color information, textinformation, logo information, image data, or the like, or anycombination thereof. The color information may include any informationabout one or more colors of the vehicle, such as descriptive informationof a color of the vehicle, a category of the color, a color code,spectral coordinate information, or the like, or any combinationthereof. Descriptive information corresponding to a color may includeone or more numbers, characters, symbols, and/or any other data that canbe used to describe the color. The description information may includeany information related to a representation of the color. For example,the descriptive information of the color can include a description ofthe color, such as “red,” “green,” or the like.

As another example, the descriptive information of the color can includeone or more parameters and/or values that can be used to determine thecolor. In a more particular example, the descriptive information caninclude parsed character data corresponding to the color. The parsedcharacter data may be in any suitable markup language, including but notlimited to Extensible Markup Language (XML), HyperText Markup Language(HTML), and Standard Generalized Markup Language (SGML). In another moreparticular example, the descriptive information of the color may includecolor code information, such as a Red-Green-Blue (RGB) code, aHue-Saturation-Value (HSV) code, an HTML color code, a Hex triplet code,or the like, or any combination thereof. Each of the color code caninclude one or more values defining the color and/or one or morecomponents of the color. For example, an RGB code for “orange” may be(255, 165, 0). In still another more particular example, the descriptiveinformation of the color can include spectral coordinate informationrelated to the color, such as a wavelength and/or a frequency of thecolor. For example, the wavelength of red may vary from 635 nm to 700nm. The frequency of red may vary from 480 THz to 430 THz.

In some embodiments, the color information of a color can include avariation of a color (e.g., “red,” “orange,” “grey,” “blue,” “yellow,”“green,” or the like, or any combination thereof). For example,variations of “orange” may include “orange,” “sun orange,” “honeyorange,” “tropical orange,” “tangerine,” or the like, or any combinationthereof.

In some embodiments, one or more portions of the color information ofthe vehicle may be provided by a service provider associated with thevehicle. For example, the service provider may input the color of thevehicle via the provider terminal 140. In some embodiments, the serverand/or the provider terminal 140 can prompt the service provider toprovide color information about the vehicle when the service providerregisters an account and/or the vehicle via the online on-demand servicesystem 100 (e.g., by presenting one or more user interfaces). In someembodiments, the color information can be determined by one or morecomponents in the online on-demand service system 100. For example, thecolor information may be determined by the determination module 320and/or the determination module 420 based on image data of the vehicle(e.g., one or more images of the vehicle), registration and/or titleinformation of the vehicle, etc.

The text information may include route information, vehicle information,driver information, or the like, or any combination thereof. The routeinformation may include a start location, a destination, a mileage, apickup time, an estimated fee, a unit price (e.g., a price per unitdistance), a congested portion of the route (e.g., a congested road dueto traffic peak), an estimated distance of between the vehicle and theservice requester, an estimated arrival time of the vehicle, or thelike, or any combination thereof. The vehicle information may include alicense plate number of the vehicle, a color of the vehicle, a brandname of the vehicle, a number of seats in a vehicle, a trunk volume, aload capacity (e.g., a weight of products that the vehicle can carry),or the like, or any combination thereof. The service providerinformation may include name information (e.g., a first name, a lastname, a nickname, a username), score information (e.g., a score markedby service requesters), contact information (e.g., a cell phone number,an email address), an identity code (ID), a country, a city, a gender, adate of birth, etc.

The logo information may include a brand name and/or model of vehicle, alogo image and/or a logo icon corresponding to the brand of the vehicle,or the like, or any combination thereof. Exemplary brands of the vehiclemay include Benz™ Volkswagen™, Toyota™, Hyundai™, Honda™, Ford™, etc.

The determination module 320 may determine a color of a vehicle relatedto a request for on-demand service. For example, the determinationmodule 320 may determine the color based on descriptive informationcorresponding to a color of the vehicle, an image of the vehicle, or thelike, or any combination thereof. For example, the determination module320 can determine the color by performing one or more operationsdescribed in connection with FIGS. 6 and 7 .

The display module 330 may present one or more user interfaces relatedto the online on-demand service system 100. The user interfaces mayinclude, for example, a user interface for requesting services (e.g.,scheduling a ride), a user interface for presentation when a user iswaiting for a ride, a user interface for presentation during a ride,etc. Each of the user interface(s) may include one or more userinterface elements related to a vehicle corresponding to a request foron-demand service. Each of the user interface elements may be in anyother color or a combination of any number of colors. Each of the userinterface elements may have any regular shape (e.g., circular,triangular, quadrilateral, pentagon, hexagon, etc.) or any irregularshape (e.g., an element like a vehicle, etc.). Each of the userinterface elements may include a graph, an icon, a text field, a button,a checkbox, an image, or the like, or any combination thereof. In someembodiments, the user interface element may include an icon of thevehicle, text information of the vehicle, and a logo of the vehicle(e.g., a logo corresponding to a brand and/or model of the vehicle). Insome embodiments, the display module 330 can present a user interface1100 as illustrated in FIG. 11 .

The transmitting module 340 may transmit information and/or request toone or more components in the online on-demand service system 100. Forexample, the transmitting module 340 may transmit a request foron-demand service to the server 110 via the network 120. As anotherexample, the transmitting module 340 may transmit a request to theserver 110 to determine color information of a vehicle.

FIG. 4 is a block diagram illustrating an exemplary server according tosome embodiments of the present disclosure. The server 110 may includean acquisition module 410, a determination module 420, and atransmitting module 430. Each module may include hardware circuitry thatis designed to perform the following actions, a set of instructionsstored in one or more storage media, and/or any combination of thehardware circuitry and the one or more storage media.

The acquisition module 410 may acquire requests and/or informationrelated to the online on-demand service system 100. The requests mayinclude a request for an on-demand service, a request for obtaininginformation, a request for processing information, or the like, or anycombination thereof. For example, the acquisition module 410 may receivea request for an on-demand service from a service requester via therequester terminal 130. As another example, the acquisition module 410may obtain a request from the requester terminal 130 for obtaininginformation of a vehicle. As still another example, the acquisitionmodule 410 may obtain a request from the requester terminal 130 fordetermining a color of a vehicle. The request and/or information relatedto the online on-demand service system 100 may be similar with thosedescribed in FIG. 3 and is not repeated.

The determination module 420 may determine a vehicle related to arequest for on-demand service, a color of a vehicle, or the like. Thevehicle related to the request for on-demand service may be determinedbased on distances between available vehicles and the service requester,required time for available vehicles to pick up the service requester,score information of the service providers of the available vehicles,user preference information of the service requester, or the like, orany combination thereof. The color of the vehicle may be determinedbased on descriptive information corresponding to a color of thevehicle, an image of the vehicle, or the like, or any combinationthereof. For example, the determination module 420 can determine thecolor by performing one or more operations described in connection withFIG. 9 , and/or 10.

The transmitting module 430 may transmit information and/or request toother components in the online on-demand service system 100. Forexample, the transmitting module 430 may transmit color information of avehicle to the requester terminal 130 via the network 120. As anotherexample, the transmitting module 430 may transmit an instruction to therequester terminal 130 for displaying a user interface element in a userinterface based on the color information of a vehicle.

In some embodiments, at least two components in the requester terminal130 and server 110 may be connected to or communicate with each otherand/or other components in the online on-demand service system 100 via awired connection or a wireless connection. The wired connection mayinclude a metal cable, an optical cable, a hybrid cable, or the like, orany combination thereof. The wireless connection may include a LocalArea Network (LAN), a Wide Area Network (WAN), a Bluetooth, a ZigBee, aNear Field Communication (NFC), or the like, or any combination thereof.Any two of the modules may be combined as a single module, any one ofthe modules may be divided into two or more units.

In some embodiments, the requester terminal 130 and/or the server 110may include the computing device 200A as illustrated in FIG. 2A whereone or more of the components may be implemented. Merely by way ofexample, the acquisition module 310 and the display module 330 may beimplemented on the computing device 200A that is part of the requesterterminal 130, and the determination module 320 is implemented in therequester terminal 130 but not as part of computing device 200A.

It should be noted that the above descriptions of the requester terminal130 and/or the server 110 are provided for the purposes of illustration,and not intended to limit the scope of the present disclosure. Forpersons having ordinary skills in the art, various modifications andchanges in the forms and details of the application of the above methodand system may occur without departing from the principles in thepresent disclosure. For example, the requester terminal 130 or theserver 110 may include one or more other modules (e.g., a storage moduleto store data generated by the above modules). As another example, onemodule may perform the functions of two or more modules described above.In some embodiments, the acquisition module 310 and the transmittingmodule 340 may form a module to input and/or output information andrequest related to the online on-demand service system 100. However,those variations and modifications also fall within the scope of thepresent disclosure.

FIG. 5 is a flowchart illustrating an exemplary process for presentinginformation about a vehicle for an on-demand service according to someembodiments of the present disclosure. In some embodiments, the process500 may be executed by the online on-demand service system 100. Forexample, the process 500 may be implemented as a set of instructions(e.g., an application) stored in data storage 150, and/or storage 227.The requester terminal 130 and/or the CPU 217 may execute the set ofinstructions and may accordingly be directed to perform the process 500.The CPU 217 may be a processor of a computer server supporting an onlineon-demand service platform. The platform may be an Internet-basedplatform that connects on-demand service providers and requestersthrough Internet. In some embodiments, at least part of the process 500may be performed by the computing device 200A shown in FIG. 2A.

In 502, a request for on-demand service may be obtained. The on-demandservice may be a delivery service, a taxi transportation service, a testdrive service, a designated driving service, or the like, or anycombination thereof. The request of the on-demand service may include areal-time request, an appointment request, or a pending request, or thelike. For example, a real-time request for a transportation service maybe obtained in 502. For example, the request for on-demand service mayinclude any request as described in connection with FIG. 3 . In someembodiments, 502 may be performed by the acquisition module 310.

In 504, the request for on-demand service may be sent to a server. Insome embodiments, the request for on-demand service may be sent to theserver 110 by the transmitting module 340 via the network 120.

In 506, information of a vehicle related to the request for on-demandservice may be obtained. In some embodiments, a service provider mayaccept the request for on-demand service via a provider terminal (e.g.,the provider terminal 140-1, etc.). The provider terminal can send oneor more messages indicative of acceptance of the request by the serviceprovider. In some embodiments, the server 110 may allocate the requestto a provider terminal (e.g., the provider terminal 140-2, etc.). Theinformation of the vehicle corresponding to the provider terminal maythen be sent to the requester terminal 130 via the network 120. In someembodiments, the information may be obtained by the acquisition module310 from the data storage 150 or the server 110.

The information of the vehicle related to the request for on-demandservice may include color information, text information, logoinformation, or the like, or any combination thereof. The colorinformation may include descriptive information corresponding to a colorof the vehicle, a category of the color, a color code, spectralcoordinate information, or the like, or any combination thereof. Thetext information may include basic route information, vehicleinformation, driver information, or the like, or any combinationthereof. The logo information may include a logo image and/or a logoicon corresponding to the brand of the vehicle. For example, theinformation of the vehicle may include any information as be describedin connection with FIG. 3 . In some embodiments, 506 may be performed bythe acquisition module 310.

In 508, the requester terminal 130 may generate a user interface basedon the information of the vehicle. In some embodiments, the userinterface can be generated by performing one or more operationsdescribed in connection with FIGS. 6 and 7 .

The user interface may include a user interface element corresponding tothe color information of the vehicle. The user interface elementcorresponding to the color information may have a color that is the sameas or similar to the color of the vehicle. In some embodiments, a firstcolor may be regarded as being a similar color of a second color whenthe first color and the second color belong to the same color category.For example, “honey orange” and “sun orange” may be similar colorsbecause they are variations of orange. In some embodiments, the firstcolor may be regarded as being a similar color of the second color whena similarity between the first color and the second color satisfies aparticular criterion or criteria. For example, the criterion may includethat the similarity is greater than a threshold. The similarity betweenthe first color and the second color may be determined based on an RGBEuclidean Distance, an RGB vector angle, an HSV Euclidean Distance, orthe like, or any combination thereof.

The user interface element corresponding to the color information mayhave any size, shape, and/or form. The user interface elementcorresponding to the color information may include an icon, a graph,text information, or the like, or any combination thereof. For example,the user interface elements may include any user interface element asdescribed in connection with FIG. 3 .

In some embodiments, user interface element corresponding to the colorinformation may include but is not limited to a vehicle-shaped icon,text information of the vehicle, and a logo of the vehicle. Thevehicle-shaped icon may have a similar shape with a vehicle. Exemplaryvehicle may include but is not limited to a horse, a carriage, arickshaw (e.g., a wheelbarrow, a bike, or a tricycle), a car (e.g., ataxi, a bus, or a private car), a train, a subway, a vessel, and anaircraft (e.g., an airplane, a helicopter, a space shuttle, a rocket, ora hot-air balloon). In some embodiments, the shape of the vehicle-shapedicon may be associated with the kind of on-demand service provided inthe online on-demand service system 100. For example, as illustrated inFIG. 11 , a vehicle-shaped icon 1101 associated with a cartransportation service may have a similar shape with a car.

The user interface element of the text information of the vehicle (e.g.route information, vehicle information, driver information, etc.). Forexample, as shown in FIG. 11 , text information elements 1103-1 and1103-2 can include text indicative of a name of the service provider, ascore of the service provider, a license plate number of the vehicle, acolor of the vehicle, a brand name of the vehicle, a model of thevehicle, an estimated distance between the vehicle and the servicerequester, an estimated required time for the vehicle to arrive at thestart location, etc. In some embodiments, the text and/or other contentin the text information elements 1103-1 and 1103-2 can be presented in acolor that is the same as or similar to the color of the vehicle.

The logo of the vehicle may display a logo image or a logo icon of thevehicle. The logo may correspond to a brand of the vehicle, a model ofthe vehicle, etc. As illustrated in FIG. 11 , a logo 1105 displays alogo of Benz™ for a Benz™ vehicle. In some embodiments, the logo 1105can be presented in a color that is the same as or similar to the colorof the vehicle.

In some embodiments, the user interface element corresponding to thecolor information may have a same or similar color with the vehicle inthe whole process of the on-demand service. For example, thevehicle-shaped icon 1101 illustrated in FIG. 11 may have a same orsimilar color with the vehicle from the beginning of service (e.g., whenthe service requester sends a request) to the ending of the service(e.g., when the vehicle arrives at the destination of the servicerequester). In some embodiments, the user interface elementcorresponding to the color information may have a same or similar colorwith the vehicle in at least part of the process of the on-demandservice. For example, the vehicle-shaped icon 1101 may have a same coloror similar color with the vehicle when the vehicle is on the way to pickup the service requester, and change to another color after picking upthe service requester.

In 510, the user interface may be displayed. In some embodiments, 510may be performed by the display module 330.

It should be noted that the above descriptions of the process 500 areprovided for the purposes of illustration, and not intended to limit thescope of the present disclosure. For persons having ordinary skills inthe art, various modifications and changes in the forms and details ofthe application of the above method and system may occur withoutdeparting from the principles in the present disclosure. In someembodiments, multiple user interface elements may be generated in theuser interface in 508. At least one of the multiple user interfaceelements may correspond to the color information of the vehicle. Forexample, all of the multiple user interface elements may have a same orsimilar color with the vehicle. Alternatively, some of the multiple userinterface element may have a same or similar color with the vehiclewhile the rest may not. However, those variations and modifications alsofall within the scope of the present disclosure.

FIG. 6 is a flowchart illustrating an exemplary process for presentinginformation about a vehicle for an on-demand service according to someembodiments of the present disclosure. In some embodiments, at leastpart of the process 600 may be performed by one or more components inthe requester terminal 130.

In 602, descriptive information corresponding to a color of a vehiclerelated to a request for on-demand service may be obtained. Thedescriptive information corresponding to the color of the vehicle mayinclude a description of the color, parsed character data correspondingto the color, color code information, or the like, or any combinationthereof. The descriptive information may be obtained by the acquisitionmodule 310 from the data storage 150 and/or the server 110. For example,the descriptive information can include any descriptive information asdescribed in connection with FIGS. 3 and 5 .

In 604, the color of the vehicle may be determined based on thedescriptive information. In some embodiments, the descriptioninformation corresponding to the color may be transformed to parsedcharacter data by a parsing technology. Exemplary parsing technology mayinclude but is not limited to XML parsing technology, XHTML parsingtechnology, or HTML parsing technology. The color of the vehicle maythen be determined based on the parsed character data. In someembodiments, 604 may be performed by the determination module 320.

In 606, a user interface may be generated based on the color of thevehicle. The user interface may include a user interface elementcorrespond to the color of the vehicle. The user interface elementcorresponding to the color may have a color that is same as or similarto the color of the vehicle. The user interface element may besubstantial similar to that described in 508 with reference to FIG. 5 ,and is not repeated here.

FIG. 7 is a flowchart illustrating an exemplary process for presentinginformation about a vehicle for an on-demand service according to someembodiments of the present disclosure. In some embodiments, at leastpart of the process 700 may be performed by one or more components inthe requester terminal 130.

In 702, image data of a vehicle related to a request for on-demandservice may be obtained. The image data can include one or more stillimages, moving images (a sequence of video frames), and/or any otherdata about one or more images. In some embodiments, the image data maybe obtained by the acquisition module 310 from the data storage 150and/or the server 110.

In 704, a color of the vehicle may be determined based on the imagedata. In some embodiments, the color of the vehicle may be determined bythe determination module 320. In some embodiments, the determination ofthe color of the vehicle based on the image data may be implemented byperforming one or more image processing operations. Exemplary imageprocessing operations may include but is not limited to imagesegmenting, image filtering, color identifying, or the like, or anycombination thereof. The image segmenting may be performed to segment asubarea from the image for color determination. The segmented subareamay be an area in the body of the vehicle. The image filtering may beperformed to filter image noise, such as, a Gaussian noise, a Rayleighnoise, impulse noise, etc.

The color identifying may be performed to identify the color of thevehicle based on the image data. For example, the color of the vehiclemay be determined based on a color histogram of an image of the vehicleand a plurality of color templates. The color histogram of the image maybe determined based on a color code model (e.g., a RGB code model, a HSVcode model, a CMYK code model, etc.). Each of the plurality of colortemplates may include color information of the corresponding color. Thecorresponding color may include common vehicle color, such as, “red,”“blue,” “green,” “white,” “black,” “silver,” “grey,” “yellow,” etc. Thecolor of the image may be determined by comparing the color histogram ofthe image and the plurality of color templates. Alternatively, the colorof the vehicle may be determined based on the plurality of colortemplates and a color matrix or a color vector of the image. The colormatrix and the color vector may be determined based on a color codemodel.

In 706, a user interface may be generated based on the color of thevehicle. The user interface may include a user interface elementcorresponding to the color of the vehicle. Steps 706 and 606 may beperformed in a substantially similar manner.

It should be noted that the above descriptions of the process 700 areprovided for the purposes of illustration, and not intended to limit thescope of the present disclosure. For persons having ordinary skills inthe art, various modifications and changes in the forms and details ofthe application of the above method and system may occur withoutdeparting from the principles in the present disclosure. In someembodiments, the color of the image may be determined based on otherrelated technologies, such as, a machine learning technology, a neuralnetwork technology, etc.

FIG. 8 is a flowchart illustrating an exemplary process for presentinginformation about a vehicle for an on-demand service according to someembodiments of the present disclosure. In some embodiments, the process800 may be executed by the online on-demand service system 100. Forexample, the process 800 may be implemented as a set of instructions(e.g., an application) stored in data storage 150, and/or storage 227.The server 110 and/or the CPU 217 may execute the set of instructionsand may accordingly be directed to perform the process and/or method800. The CPU 217 may be a processor of a computer server supporting anonline on-demand service platform. The platform may be an Internet-basedplatform that connects on-demand service providers and requestersthrough Internet. In some embodiments, at least part of the process 800may be performed by the computing device 200A shown in FIG. 2A.

In 802, a request for on-demand service may be received. The request maycorrespond to a requester terminal. The request for on-demand servicemay include a start location (e.g., current location of the servicerequester, an appointed pick-up location), a destination, a requiredservice time, or the like, or any combination thereof. For example, therequest may be any request as described in connection with FIGS. 3 and 5. In some embodiments, 802 may be performed by the acquisition module410.

In 804, a vehicle may be determined related to the request for on-demandservice. In some embodiments, available vehicles may be determined andthe vehicle may be selected from the available vehicles. The availablevehicles may be vehicles which are not providing service for otherservice requesters in the required service time. The available vehiclesmay be ranked based on one or more ranking criteria, such as, distancesbetween the available vehicles to the start location, required drivingtime to arrive at the start location, score information of the serviceproviders, user preference information of the service requester, or thelike, or any combination thereof. The vehicle in response to the requestfor on-demand service may be determined based on the ranking result. Forexample, a vehicle with smallest distance to the start location may beselected.

In 806, information of the vehicle may be obtained. The information ofthe vehicle may include color information, text information, logoinformation, or the like, or any combination thereof. In someembodiments, the information may be obtained by the acquisition module410 from the data storage 150. For example, the information of thevehicle may include any information as described in connection with FIG.3 and the relevant descriptions.

In 808, the information related to the vehicle may be sent to therequester terminal for presentation in a user interface. In someembodiments, 808 may be performed by the transmitting module 430.

In 810, an instruction may be sent to the requester terminal to displaya user interface element corresponding to the color information of thevehicle in the user interface. Referring back to FIG. 5 , the userinterface element corresponding to the color information of the vehiclemay have a same or a similar color with the vehicle. The user interfaceelement corresponding to the color information of the vehicle may haveany shape, size, or form. In some embodiments, the user interfaceelement corresponding to the color information of the vehicle mayinclude but is not limited to a vehicle-shaped icon, text information ofthe vehicle, or a logo of the vehicle. For example, the user interfaceelement corresponding to the color information of the vehicle may bedescribed in connection with FIG. 5 . In some embodiments, 810 may beperformed by the transmitting module 430.

It should be noted that the above descriptions of the process 800 areprovided for the purposes of illustration, and not intended to limit thescope of the present disclosure. For persons having ordinary skills inthe art, various modifications and changes in the forms and details ofthe application of the above method and system may occur withoutdeparting from the principles in the present disclosure. In someembodiments, the requester terminal may be instructed to displaymultiple user interface elements in 810. At least one of the multipleuser interface elements may correspond to the color information of thevehicle. However, those variations and modifications also fall withinthe scope of the present disclosure.

FIG. 9 is a flowchart illustrating an exemplary process for presentingvehicle information for an on-demand service according to one embodimentof the present disclosure. In some embodiments, at least part of theprocess 900 may be performed by one or more components in the server110.

In 902, descriptive information corresponding to a color of a vehiclerelated to a request for on-demand service may be obtained. In someembodiments, the descriptive information may be obtained by theacquisition module 410 from the data storage 150. Steps 902 and 602 maybe performed in a substantially similar manner.

In 904, the color of the vehicle may be determined based on thedescriptive information. In some embodiments, 904 may be performed bythe determination module 420. Steps 904 and 604 may be performed in asubstantially similar manner.

In 906, the color of the vehicle may be provided to the requesterterminal for presentation in a user interface. In some embodiments, 906may be performed by the transmitting module 430.

FIG. 10 is a flowchart illustrating an exemplary process for presentingvehicle information for an on-demand service according to anotherembodiment of the present disclosure. In some embodiments, at least partof the process 1000 may be performed by one or more components in theserver 110.

In 1002, image data of a vehicle related to a request for on-demandservice may be obtained. In some embodiments, 1002 may be performed bythe acquisition module 410.

In 1004, the color of the vehicle may be determined based on the imagedata. In some embodiments, 1004 may be performed by the determinationmodule 420. Steps 1004 and 704 may be performed in a substantiallysimilar manner.

In 1006, a user interface may be generated based on the color of thevehicle. The user interface may include a user interface elementcorresponding to the color of the vehicle. Steps 1006 and 606 may beperformed in a substantially similar manner.

FIG. 11 illustrates an exemplary user interface for presenting vehicleinformation relating to an online on-demand service system according tosome embodiments of the present disclosure. As shown in FIG. 11 , theuser interface 1100 may include a map, a vehicle-shaped icon 1101, textinformation elements 1103-1 and 1103-2, a logo 1105, an image of aservice provider 1107, a phone icon 1109 to call the service provider, amessage icon 1111 to chat with the service provider, a location icon1113 (e.g., a pickup point, a destination, etc.), or other userinterface elements related to the online on-demand service system 100.At least one of the user interface elements in user interface 1100 mayhave a color that is same as or similar to the color of the vehicle. Forexample, the vehicle-shaped icon 1101 may be red if the vehicle is red.It should be noted that the user interface 1100 is provided for thepurposes of illustration, and not intended to limit the scope of thepresent disclosure. The user interface may have any number of userinterface elements and the user interface elements may be configured inany size, form, shape, and arrangement.

Having thus described the basic concepts, it may be rather apparent tothose skilled in the art after reading this detailed disclosure that theforegoing detailed disclosure is intended to be presented by way ofexample only and is not limiting. Various alterations, improvements, andmodifications may occur and are intended to those skilled in the art,though not expressly stated herein. These alterations, improvements, andmodifications are intended to be suggested by this disclosure, and arewithin the spirit and scope of the exemplary embodiments of thisdisclosure.

Moreover, certain terminology has been used to describe embodiments ofthe present disclosure. For example, the terms “one embodiment,” “anembodiment,” and/or “some embodiments” mean that a particular feature,structure or characteristic described in connection with the embodimentis included in at least one embodiment of the present disclosure.Therefore, it is emphasized and should be appreciated that two or morereferences to “an embodiment” or “one embodiment” or “an alternativeembodiment” in various portions of this specification are notnecessarily all referring to the same embodiment. Furthermore, theparticular features, structures or characteristics may be combined assuitable in one or more embodiments of the present disclosure.

Further, it will be appreciated by one skilled in the art, aspects ofthe present disclosure may be illustrated and described herein in any ofa number of patentable classes or context including any new and usefulprocess, machine, manufacture, or composition of matter, or any new anduseful improvement thereof. Accordingly, aspects of the presentdisclosure may be implemented entirely hardware, entirely software(including firmware, resident software, micro-code, etc.) or combiningsoftware and hardware implementation that may all generally be referredto herein as a “unit,” “module,” or “system.” Furthermore, aspects ofthe present disclosure may take the form of a computer program productembodied in one or more computer readable media having computer readableprogram code embodied thereon.

A computer readable signal medium may include a propagated data signalwith computer readable program code embodied therein, for example, inbaseband or as part of a carrier wave. Such a propagated signal may takeany of a variety of forms, including electro-magnetic, optical, or thelike, or any suitable combination thereof. A computer readable signalmedium may be any computer readable medium that is not a computerreadable storage medium and that may communicate, propagate, ortransport a program for use by or in connection with an instructionexecution system, apparatus, or device. Program code embodied on acomputer readable signal medium may be transmitted using any appropriatemedium, including wireless, wireline, optical fiber cable, RF, or thelike, or any suitable combination of the foregoing.

Computer program code for carrying out operations for aspects of thepresent disclosure may be written in any combination of one or moreprogramming languages, including an object-oriented programming languagesuch as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C++, C #, VB.NET, Python or the like, conventional procedural programming languages,such as the “C” programming language, Visual Basic, Fortran 2003, Perl,COBOL 2002, PHP, ABAP, dynamic programming languages such as Python,Ruby and Groovy, or other programming languages. The program code mayexecute entirely on the user's computer, partly on the user's computer,as a stand-alone software package, partly on the user's computer andpartly on a remote computer or entirely on the remote computer orserver. In the latter scenario, the remote computer may be connected tothe user's computer through any type of network, including a local areanetwork (LAN) or a wide area network (WAN), or the connection may bemade to an external computer (for example, through the Internet using anInternet Service Provider) or in a cloud computing environment oroffered as a service such as a Software as a Service (SaaS).

Furthermore, the recited order of processing elements or sequences, orthe use of numbers, letters, or other designations therefore, is notintended to limit the claimed processes and methods to any order exceptas may be specified in the claims. Although the above disclosurediscusses through various examples what is currently considered to be avariety of useful embodiments of the disclosure, it is to be understoodthat such detail is solely for that purpose, and that the appendedclaims are not limited to the disclosed embodiments, but, on thecontrary, are intended to cover modifications and equivalentarrangements that are within the spirit and scope of the disclosedembodiments. For example, although the implementation of variouscomponents described above may be embodied in a hardware device, it mayalso be implemented as a software only solution, e.g., an installationon an existing server or mobile device.

Similarly, it should be appreciated that in the foregoing description ofembodiments of the present disclosure, various features are sometimesgrouped together in a single embodiment, figure, or description thereoffor the purpose of streamlining the disclosure aiding in theunderstanding of one or more of the various embodiments. This method ofdisclosure, however, is not to be interpreted as reflecting an intentionthat the claimed subject matter requires more features than areexpressly recited in each claim. Rather, claimed subject matter may liein less than all features of a single foregoing disclosed embodiment.

I claim:
 1. A system, comprising: at least one storage medium includinga set of instructions for displaying vehicle information for anon-demand service; and at least one processor configured to communicatewith the at least one storage media, wherein when executing the set ofinstructions, the at least one processor is directed to: receive, by aserver, a request for an on-demand service from a user terminal operatedby a user; assign a vehicle that matches the request for the on-demandservice; obtain information of the assigned vehicle, the information ofthe assigned vehicle comprising logo information corresponding to abrand of the assigned vehicle and descriptive information correspondingto a color of the assigned vehicle; parse the descriptive informationcorresponding to the color of the assigned vehicle to determine adisplay color for the assigned vehicle; generate a logo icon of theassigned vehicle based on the logo information corresponding to thebrand of the assigned vehicle; and direct the user terminal to display auser interface that includes the logo icon of the assigned vehicle onthe user interface, wherein the logo icon is displayed in a color thatis the same as or similar to the determined display color of theassigned vehicle on the user interface, wherein the determined displaycolor is determined to be similar to the color based on a similaritythreshold criterion.
 2. The system of claim 1, wherein the userinterface includes a map, and the at least one processor is furtherdirected to: direct the user terminal to display a coloredvehicle-shaped icon in the determined display color of the assignedvehicle on the map of the user interface.
 3. The system of claim 1,wherein the information of the assigned vehicle comprises textinformation of the assigned vehicle, and the at least one processor isfurther directed to: direct the user terminal to display the textinformation of the assigned vehicle in the determined display color ofthe assigned vehicle on the user interface.
 4. The system of claim 1,wherein the assigned vehicle has a designated provider terminal, and theat least one processor is further directed to: direct the user terminalto display a phone icon on the user interface for the user to call theprovider terminal.
 5. The system of claim 1, wherein the information ofthe assigned vehicle comprises image data of the assigned vehicle, andthe at least one processor is further directed to: determine the displaycolor for the assigned vehicle based on the image data.
 6. The system ofclaim 1, wherein to assign a vehicle that matches the request for theon-demand service, the at least one processor is directed to: rank,based on one or more ranking criteria, available vehicles, the one ormore ranking criteria including distances between the available vehiclesto a start location, required driving time of the available vehicles toarrive at the start location, score information of service providersdriving the available vehicles, user preference information of the user,or a combination thereof, the request including the start location; andassign, based on a rank result, the vehicle that matches the request forthe on-demand service.
 7. A non-transitory machine-readable storagemedium including instructions that, when accessed by at least oneprocessor of an online on-demand service platform, causes the at leastone processor to: receive a request for an on-demand service from a userterminal operated by a user; assign a vehicle that matches the requestfor the on-demand service; obtain information of the assigned vehicle,the information of the assigned vehicle comprising logo informationcorresponding to a brand of the assigned vehicle and descriptiveinformation corresponding to a color of the assigned vehicle; parse thedescriptive information corresponding to the color of the assignedvehicle to determine a display color for the assigned vehicle; generatea logo icon of the assigned vehicle based on the logo informationcorresponding to the brand of the assigned vehicle; and direct the userterminal to display a user interface that includes the logo icon of theassigned vehicle on the user interface, wherein the logo icon isdisplayed in a color that is the same as or similar to the determineddisplay color of the assigned vehicle on the user interface, wherein thedetermined display color is determined to be similar to the color basedon satisfying a similarity threshold criterion.
 8. The medium of claim7, wherein the user interface includes a map, and the at least oneprocessor is further directed to: direct the user terminal to display acolored vehicle-shaped icon in the determined display color of theassigned vehicle on the map of the user interface.
 9. The medium ofclaim 7, wherein the information of the assigned vehicle comprises textinformation of the assigned vehicle, and the at least one processor isfurther directed to: direct the user terminal to display the textinformation of the assigned vehicle in the determined display color ofthe assigned vehicle on the user interface.
 10. The medium of claim 7,wherein the information of the assigned vehicle comprises image data ofthe assigned vehicle, and the at least one processor is further directedto: determine the display color for the assigned vehicle based on theimage data.
 11. The medium of claim 7, wherein to assign a vehicle thatmatches the request for the on-demand service, the at least oneprocessor is directed to: rank, based on one or more ranking criteria,available vehicles, the one or more ranking criteria including distancesbetween the available vehicles to a start location, required drivingtime of the available vehicles to arrive at the start location, scoreinformation of service providers driving the available vehicles, userpreference information of the user, or a combination thereof, therequest including the start location; and assign, based on a rankresult, the vehicle that matches the request for the on-demand service.12. A method, comprising: receiving, by a server, a request for anon-demand service from a user terminal operated by a user; assigning avehicle that matches the request for the on-demand service; obtaininginformation of the assigned vehicle, the information of the assignedvehicle comprising logo information corresponding to a brand of theassigned vehicle and descriptive information corresponding to a color ofthe assigned vehicle; parsing the descriptive information correspondingto the color of the assigned vehicle to determine a display color forthe assigned vehicle: generating a logo icon of the assigned vehiclebased on the logo information corresponding to the brand of the assignedvehicle; and directing the user terminal to display a user interfacethat includes the logo icon of the assigned vehicle on the userinterface, wherein the logo icon is displayed in a color that is thesame as or similar to the determined display color of the assignedvehicle on the user interface, wherein the determined display color isdetermined to be similar to the color based on satisfying a similaritythreshold criterion.
 13. The method of claim 12, wherein the userinterface includes a map, and the method further comprises: directingthe user terminal to display a colored vehicle-shaped icon in thedetermined display color of the assigned vehicle on the map of the userinterface.
 14. The method of claim 12, wherein the information of theassigned vehicle comprises text information of the assigned vehicle, andthe method further comprises: directing the user terminal to display thetext information of the assigned vehicle in the determined display colorof the assigned vehicle on the user interface.
 15. The method of claim12, wherein the assigned vehicle has a designated provider terminal, andthe method further comprises: directing the user terminal to display aphone icon on the user interface for the user to call the providerterminal.
 16. The method of claim 12, wherein the information of theassigned vehicle comprises image data of the assigned vehicle, and themethod further comprises: determining the display color for the assignedvehicle based on the image data.
 17. The method of claim 12, theassigning a vehicle that matches the request for the on-demand service,comprising: ranking, based on one or more ranking criteria, availablevehicles, the one or more ranking criteria including distances betweenthe available vehicles to a start location, required driving time of theavailable vehicles to arrive at the start location, score information ofservice providers driving the available vehicles, user preferenceinformation of the user, or a combination thereof, the request includingthe start location; and assigning, based on a rank result, the vehiclethat matches the request for the on-demand service.